﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ERP.Manager.DataProvider;
using ERP.Manager.DataEntity;
namespace ERP.Manager.BusinessServices
{
    public class ECS_categoryinfoServices
    {
        private readonly IECS_categoryinfoRepository ecs_categoryinforepository;
        public ECS_categoryinfoServices() { }
        public ECS_categoryinfoServices(IECS_categoryinfoRepository ecs_categoryinforepository)
        {
            this.ecs_categoryinforepository = ecs_categoryinforepository;
        }

        #region 查询商品分类信息的方法
        public List<ECS_categoryinfo> all_ecs_categoryinfo_page(int pagecount)
        {
            return ecs_categoryinforepository.all_ecs_categoryinfo_page(pagecount);
        }
        #endregion

        #region 查询所有商品分类信息
        public List<ECS_categoryinfo> all_ecs_categroyinfo()
        {
            return ecs_categoryinforepository.all_ecs_categroyinfo();
        }
        #endregion

        #region 添加商品分类信息的方法
        public int add_ecs_categoryinfo(ECS_categoryinfo category)
        {
            return ecs_categoryinforepository.add_ecs_categoryinfo(category);
        }
        #endregion

        #region 根据商品分类的编号查询商品分类的详细信息的方法
        public ECS_categoryinfo detail_ecs_categoryinfo(int cat_id)
        {
            return ecs_categoryinforepository.all_ecs_categroyinfo().Find(ecs_categoryinfo => ecs_categoryinfo.cat_id == cat_id);
        }
        #endregion

        #region 修改商品分类信息的方法
        public int update_ecs_categoryinfo(ECS_categoryinfo category)
        {
            return ecs_categoryinforepository.update_ecs_categoryinfo(category);
        }
        #endregion

        #region 删除商品分类信息的方法
        public int delete_ecs_categoryinfo(int cat_id)
        {
            return ecs_categoryinforepository.delete_ecs_categoryinfo(cat_id);
        }
        #endregion

        #region 查询商品分类信息的总共记录的方法
        public int all_ecs_categoryinfo_count()
        {
            return ecs_categoryinforepository.all_ecs_categroyinfo().Count;
        }
        #endregion

        #region 转移商品的方法
        public int update_ecs_categoryinfo_zhuanyishangping(int new_cat_id, int cat_id)
        {
            return ecs_categoryinforepository.update_ecs_categoryinfo_zhuanyishangping(new_cat_id, cat_id);
        }
        #endregion

        #region 根据商品分类编号修改商品导航栏的状态
        public int update_ecs_category_show_in_nav(int cat_id, int show_in_nav)
        {
            return ecs_categoryinforepository.update_ecs_category_show_in_nav(cat_id, show_in_nav);
        }
        #endregion

        #region 根据商品分类编号修改商品是否显示的状态
        public int update_ecs_category_is_show(int cat_id, int is_show)
        {
            return ecs_categoryinforepository.update_ecs_category_is_show(cat_id, is_show);
        }
        #endregion
    }
}
